import EventHub from '/utils/event-emitter'

App({
  globalData: {},
  onLaunch(options) {
    // onLaunch中将宿主的 eventHub 传递给插件
    const plugin = requirePlugin("myPlugin");
    plugin.setEventHub(EventHub);

    // 监听从插件发送过来的reLaunch信息
    // 即使小程序打开后直接打开的是插件页面，此处也可以监听到
    EventHub.addEventListener('reLaunchToHomePage', payload => {
      // 这里拿到插件传过来的payload数据，想要被pages/index/index页面获取
      // 1. 可以保存到 app上，然后页面中通过getApp来获取
      // 2. 或者可以通过url参数传递给页面
      
      this.globalData.pluginRelaunchPayload = payload;

      my.reLaunch({
        url: '/pages/home/index'
      });
    })
  },
});
